package kit

import (
	"math/bits"
	"unicode"
)

//MaxTypeNumber 取得字符串字符种类数量
func MaxTypeNumber(s string) int {
	mask := uint(0)
	for _, ch := range s {
		mask |= 1 << (unicode.ToLower(ch) - 'a')
	}

	return bits.OnesCount(mask)
}
